<?
header('Content-Type: text/html; charset=utf-8'); 
?>
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
			<html xmlns="http://www.w3.org/1999/xhtml">
			<head>
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
			<title>MT TYPO3master.com install system</title>
			<style type="text/css">
<!--
	body {
	padding:5px;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#3F3F3E;
	color: #FFFFFF;
	line-height:140%;
	}
	.clear {
	clear:both;
	}
	a {
	text-decoration:underline;
	color:#606060;
	}
	label {
	width:220px;
	float:left;
	text-align:right;
	padding-right:10px;
	}
	fieldset {
	border:1px solid #999999;
	}
	fieldset div {
	clear:both;
	margin-bottom:10px;
	}
	fieldset input {
	border:1px solid #666666;
	}
	span {
	padding-left:10px;
	}
	.instalacja {
	border:0;
	background:green;
	color:#FFFFFF;
	padding:5px;
	margin:5px 0;
	}
	.regulamin {
	background:#FFFFCC;
	padding:10px;
	line-height:140%;
	border:1px solid #DBD7C2;
	margin:10px 0;
	height:100px;
	overflow:auto;
	}
	h1 {
	background:#F6D3CF;
	color:#BE0027;
	border:1px solid #D66C68;
	padding:5px 10px;
	margin:0;
	font-size:12px;
	text-align:center;
	}
	h2 {
	background:#585858;
	color:#FFFFFF;
	padding:5px 10px;
	margin:0;
	position:relative;
	}
	#fullmt {
	background:#D4D4D4;	
	color:#606060;
	padding:10px;
	}
	#fullmt p {
	padding:5px 0;
	margin:0;
	}
	fieldset {
	padding:5px;
	margin:10px 0;
	}
	fieldset legend {
	background:#585858;
	padding:3px;
	margin:0;
	color:#FFFFFF;
	}
	#logotypo3 {
	background:url(http://typo3master.com/fileadmin/templates/main/images/top-bg.jpg) repeat-x;
	height:46px;
	position:relative;
	}
	#logotypo3 a {
	background:url(http://typo3master.com/fileadmin/templates/main/images/logo.png) no-repeat 10px 0;
	display:block;
	width:172px;
	height:32px;
	position: absolute;
	left:5px;
	top:4px;
	}
	#mtregulamin {
	overflow:auto;
	height:100px;
	padding:5px;
	background: #FFFFFF;;
	color: #000000;
	}
	#mtregulamin ul {

	margin:0;
	margin-bottom:10px;
	}
	.left {
	width:45%;;
	float:left;
	padding-right:80px;
	}
	.right {
	width:45%;
	height:500px;
	float:left;
	}
	.right iframe {
	width:100%;
	height:100%;
	overflow:auto;
	border:0;
	}
	#czytaj_regulamin {
	position:absolute;
	right:10px;
	top:4px;
	color:#FFFFFF;
	font-size:12px;
	}
	#mtfinish {
	padding:5px;
	background:#D4D4D4;	
	color:#606060;
	}
	#mtfinish a {
	color:#606060;
	}
-->
            </style>
			
			<script language="javascript" type="text/javascript">
			 function rozwin()
			 {
			 	var regulamin= document.getElementById('mtregulamin');
				regulamin.style.height='600px';
			 }
			</script>
			
			</head>
			
			<body>
<?php
define('DS', DIRECTORY_SEPARATOR); // I always use this short form in my code.

    function copy_r( $path, $dest )
    {
        if( is_dir($path) )
        {
            @mkdir( $dest );
            $objects = scandir($path);
            if( sizeof($objects) > 0 )
            {
                foreach( $objects as $file )
                {
                    if( $file == "." || $file == ".." )
                        continue;
                    // go on
                    if( is_dir( $path.DS.$file ) )
                    {
                        copy_r( $path.DS.$file, $dest.DS.$file );
                    }
                    else
                    {
                        copy( $path.DS.$file, $dest.DS.$file );
                    }
                }
            }
            return true;
        }
        elseif( is_file($path) )
        {
            return copy($path, $dest);
        }
        else
        {
            return false;
        }
    }
			
	$super_blank=1;
	$name='blank_start';
	$root=2;
	$pack_version='1.1';
	$typo3_version='4.5.5';
	$version=$pack_version.'.'.$typo3_version;
	
	$host=&$_POST['host_db'];
	$user=&$_POST['user_db'];
	$pass=&$_POST['pass_db'];
	$db_name=&$_POST['name_db'];
	
	$info=$class='';
	$install=0;
	
	$replace=array(
	'###USER_DB###','###PASSWORD_DB###','###HOST###','###NAME_DB###','###SITENAME###','###ROOT###'
	);
	$to_replace=array(
		$user,
		$pass,
		$host,
		$db_name,
		&$_POST['site_db'],
		0,
	);
	$check=array('typo3_username','typo3_password','user_db','pass_db','host_db','name_db','site_db');
	
	if(isset($_POST['install']))
	{
		$all_set=1;
		for($i=0; $i<count($check); $i++)
		{
			if(!isset($_POST[$check[$i]])) $all_set=0;
		}
	}
	if(isset($_POST['typo3_password']))
	{
		if($_POST['typo3_password']!=$_POST['typo3_repassword'])
		{
			$all_set=0;
			$info='<h1>Hasło i ponowne hasło dla admina TYPO3 różni się</h1>'; 
		}
	}
	
	if(isset($_POST['install']) && $all_set==1)
	{
	
	
		$file=$name.'.sql';
		if(is_file($file))
		{				
			$link = mysql_connect($host,$user,$pass);
			$db_selected = mysql_select_db($db_name, $link);
			if(!$link) $info='<h1>Uwaga nie udało się połączyć z baza danych</h1>'.mysql_error();
			elseif (!$db_selected) {
				$info='<h1>Nie mogę wybrać bazy danych</h1>'.mysql_error();
			}else {
			
				$file='typo3conf/localconf.php';
				if(file_exists($file))
				{
					$open=fopen($file,"r");
					$read=fread($open,filesize($file));				
					$read=str_replace($replace,$to_replace,$read);
	
					fclose($open);
					
					$open=fopen($file,"w");
					fwrite($open,$read);				
					fclose($open);	
								
				}
			
				if(function_exists('system')) system('mysql --default-character-set=utf8  -u '.$user.' -p'.$pass.' '.$db_name.' < '.$name.'.sql');
				else {
					
					$file = fopen($name.'.sql','r');
					$file_read=fread($file,filesize($name.'.sql'));					
					$explode=explode("\n",$file_read);
					for($i=0; $i<count($explode); $i++)
					{
						if(!stristr($explode[$i],'/*') && !stristr($explode[$i],'*/;')) 
						{
							$val=$explode[$i];
							
							if($val!='')
							{
								$exval=explode(';',$val);
								if(!stristr($val,';')) $add[]=$val;
								else {
									if(count($exval)>1)
									{
									unset($exval[count($exval)-1]);
									$add[]=implode(';',$exval).'@@##dsd%$##@@';
									}else $add[]=$val;
								}
							}
						}
					}
					$file_read=implode("\n",$add);
					$exfile=explode('@@##dsd%$##@@',$file_read);
					for($i=0; $i<count($exfile); $i++) 
					{
						
						$row=$exfile[$i];
						mysql_query($row) or die(mysql_error());
					}

				}
			}

			mysql_query('SET character_set_connection=utf8');
			mysql_query('SET character_set_client=utf8');
			mysql_query('SET character_set_results=utf8'); 

			
			if (!$db_selected) {
				$info='<h1>Nie mogę wybrać bazy danych</h1>'.mysql_error();
			}
			else
			{
				$result = mysql_query("SELECT password FROM be_users WHERE uid='1'") or die("Zapytanie niepoprawne");
				while ($row = mysql_fetch_array($result)) 
				{
					$check_pass=$row['password'];
				}
				if($check_pass!='')
				{
				
					$typo3_admin_password=md5(addslashes($_POST['typo3_password']));
					$typo3_admin_username=addslashes($_POST['typo3_username']);

					$zap="UPDATE  `".$db_name."`.`be_users` SET  `username` =  '".$typo3_admin_username."',`password` =  '".$typo3_admin_password."' WHERE  `be_users`.`uid` =1";					
					mysql_query($zap) or die('Nie udało się aktywować konta administratora');
					
					$result = mysql_query("SELECT pid FROM pages WHERE uid='".$root."'") or die("Zapytanie niepoprawne nr 1");
					while ($row = mysql_fetch_array($result)) 
					{
						$site_uid=$row['pid'];
					}
					if($super_blank!=1)
					{
						$zap="UPDATE  `".$db_name."`.`pages` SET  `title` =  '".addslashes($_POST['www_db'])."'WHERE  `pages`.`uid` =".$site_uid;					
						mysql_query($zap) or die('Nie udało się podmienić nazwy site root');
						
						$zap="UPDATE  `".$db_name."`.`sys_domain` SET  `domainName` =  '".addslashes($_POST['www_db'])."'WHERE  `sys_domain`.`pid` =".$root;					
						mysql_query($zap) or die('Nie udało się podmienić nazwy www dla domainName');				
					
						$result = mysql_query("SELECT constants,uid FROM sys_template WHERE pid='".$root."'") or die("Zapytanie niepoprawne nr 2");
						while ($row = mysql_fetch_array($result)) 
						{
							$constants=str_replace('domain.com',addslashes($_POST['www_db']),$row['constants']);
							$constants_uid=$row['uid'];
						}
						$zap="UPDATE  `".$db_name."`.`sys_template` SET  `constants` =  '".$constants."'WHERE  `sys_template`.`uid` =".$constants_uid;					
						mysql_query($zap) or die('Nie udało się podmienić nazwy www dla constans');	
					}
					if(function_exists('system'))
					{
						system('rm '.$name.'.sql');
						system('cp * -rf ../');
						system('mv ../_.htaccess ../.htaccess');
						system('rm ../mtinstall.php');
					}else
					{
						unlink($name.'.sql');
						$loc=$_SERVER['DOCUMENT_ROOT'];
						if($loc!='/') $loc=$loc.'/';
						else $loc='/';
						
						copy_r($loc.'blank_start/',$loc);
						rename($loc.'_.htaccess',$loc.'.htaccess');
						unlink($loc.'mtinstall.php');
						
						
					}
					$content='
					<h2>TYPO3 MT system został zainstalowany</h2>
					<div id="mtfinish">
					<p>
						Przejdź do <a href="http://'.$_SERVER['HTTP_HOST'].'/typo3">panelu admina</a> lub wróć na <a href="http://typo3master.com">naszą stronę</a>.
					</p>
					</div>					
					';
					$install=1;
				}else $info.='<h1>Hasło jest nie poprawne:'.$check_pass.'@'.$typo3_admin_password.'</h1>';
			}
		}else $info.='<h1>Brak pliku '.$nazwa.'.sql</h1>';
	}else if(isset($_POST['install'])) $info.='<h1>Wszystkie pola są obowiązkowe</h1>';
	if($install!=1)
	{
		$_POST['typo3_username']=&$_POST['typo3_username']?'':'';
		$_POST['user_db']=$_POST['user_db']?'':'';
		$_POST['name_db']=$_POST['name_db']?'':'';
		$_POST['site_db']=$_POST['site_db']?'':'';
		//$_POST['www_db']=$_POST['www_db']?'':'';
	
		if($super_blank==1) $super_blank_info='<h1>To jest wersja super blank czyli wersja MT System bez zainstalowanego szablonu/strony www</h1>';
			$content=
				'<div id="logotypo3"><a href="http://typo3master.com" target="_blank" title="Strona główna projektu TYPO3Master.com"></a></div>'.
				$super_blank_info.'	
				<h2>Instalacja krok 1/2</h2>
				<div id="fullmt">
					<div class="left">
					<p>
						Witaj w aplikacji instalacyjnej MT SYSTEM '.$name.' w wersji <b>'.$version.'</b><br />
						Ta instalacja jest przygotowana dla TYPO3 '.$typo3_version.', jeśli jest dostępna wyższa wersja TYPO3 wejdź na stronę <a href="http://typo3master.com">typo3master.com</a> i w dziale <b>zasoby</b> znajdziesz instalacje dla najnowszej wersji TYPO3.
					</p>
					'.$info.'
					<h3>Uzupełnij poniższy formularz aby zakończyć instalacje</h3>
					<form action="mtinstall.php" method="post" class="'.$class.'">
						
						<fieldset>
							<legend>Dane do TYPO3</legend>
							
							<div>
								<label>Nazwa użytkownika:</label>
								<input name="typo3_username" type="text" value="'.$_POST['typo3_username'].'"/>
							</div>
							<div>
								<label>Hasło:</label>
								<input name="typo3_password" type="password" />
							</div>
							<div>
								<label>Hasło ponownie:</label>
								<input name="typo3_repassword" type="password" />
							</div>
						</fieldset>
						
	
						<fieldset>
							<legend>Dane do bazy danych</legend>
							<div>
								<label>Nazwa użytkownika do bazy danych:</label>
								<input name="user_db" type="password" value="'.$_POST['user_db'].'" />
							</div>
							<div>
								<label>Hasło do bazy danych:</label>
								<input name="pass_db" type="password" />
							</div>
							<div>
								<label>Host:</label>
								<input name="host_db" type="text" value="localhost"  />
								<span>Zazwyczaj jest to localhost</span>
							</div>
							<div>
								<label>Nazwa bazy danych</label>
								<input name="name_db" type="password" value="'.$_POST['name_db'].'" />
							</div>
							<div>
								<label>Nazwa ROOT (czyli twojej strony):</label>
								<input name="site_db" type="text" value="'.$_POST['site_db'].'" />
							</div>

						</fieldset>
						<h2>Regulamin <a href="#regulamin" id="czytaj_regulamin" onClick="rozwin();">rozwiń regulamin</a></h2>
						<a name="regulamin" id="regulamin"></a>
						
						<div id="mtregulamin">
						<p>
						Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
						Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborumLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor 
						</p>
						<ul>
						<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
						<li>Curabitur quis felis condimentum nulla viverra elementum.</li>
						
						<li>Curabitur ultricies mi a elit eleifend euismod.</li>
						<li>Integer non orci dictum arcu elementum gravida.</li>
						<li>Proin pharetra dui pellentesque tortor aliquet ac vehicula tellus vulputate.</li>
						</ul>
						</p>
						<p>
						<ul>
						<li>Praesent fermentum lectus dapibus est luctus a laoreet nisl convallis.</li>
						<li>Curabitur eget arcu vel nunc sodales porttitor.</li>
						<li>Proin iaculis tristique odio, in consectetur diam scelerisque vitae.</li>
						<li>Duis id felis nunc, id ornare magna.</li>
						
						<li>Pellentesque a dolor massa, ut commodo nunc.</li>
						</ul>
						</p>
						<p>
						<ul>
						<li>Vivamus at tortor at lectus venenatis gravida.</li>
						<li>Ut nec mauris nisi, nec suscipit nibh.</li>
						<li>Donec vitae ipsum a lorem imperdiet tincidunt.</li>
						</ul>
						</p>
						<p>
						<ul>
						<li>Ut vitae tellus orci, ut pellentesque risus.</li>
						
						<li>Cras gravida nulla vitae lectus euismod eu ultricies nunc convallis.</li>
						<li>Praesent ultrices adipiscing eros, eu congue nulla auctor vitae.</li>
						<li>In lacinia nulla molestie neque pulvinar venenatis.</li>
						<li>Quisque sodales leo eget sapien venenatis egestas ut vitae tortor.</li>
						</ul>
						</p>
						<p>
						<ul>
						<li>Donec congue leo et sem malesuada blandit.</li>
						<li>Nullam interdum lorem non nibh gravida adipiscing.</li>
						<li>Mauris lobortis dignissim massa, nec tincidunt ante adipiscing accumsan.</li>
						
						<li>Vestibulum venenatis urna id urna convallis vel dictum velit ultrices.</li>
						<li>Phasellus vulputate commodo sem, et molestie libero lacinia sit amet.</li>
						</ul>
						</div>
						<input name="install" type="submit" class="instalacja" value="Instaluj" onclick="return confirm(\'Zapoznałęm się z regulaminem, akceptuje go i chce zainstalować oprogramowanie\')" />
					
					</form>
					</div>
					<div class="right">
					<iframe src="http://typo3master.com/index.php?id=466"></iframe>
					</div>
					<div class="clear"></div>
				</div>
			';
			
	}
	
	echo $content;

?>
			</body>
			</html>